package com.smart.service;

import com.smart.util.Page;
import com.smart.util.Pageable;
import com.smart.entity.SysRole;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * @author lgb
 * @date 2020年6月10日 下午7:36:38
 * Copyright (C) 深圳工勘科技
 * @说明: 考核管理service
 **/
public interface RoleService extends BaseService<SysRole,Long>{

	/**
	 * @param pageable
	 * @return 分页查询考核数据
	 **/
	Page<SysRole> findPage(Pageable pageable);
	
	/**
     * 分页获取用户角色
     * @param sysRole
     * @param pageSize
     * @param pageNum
     * @return
     **/
    IPage<SysRole> getPage(SysRole sysRole,Integer pageSize,Integer pageNum);
	
    /**
     * 获取所有的角色列表
     * @return
     **/
    List<SysRole> getListAll();
    
    /**
     * 创建
     * @param sysRole
     * @return
     **/
    int create(SysRole sysRole);
    
    /**
     * 批量删除角色信息
     * @param ids
     * @return
     **/
    int deleteByIds(Long[] ids);
    
    /**
     * 更新
     * @param id
     * @param sysRole
     * @return
     **/
    int update(Long id,SysRole sysRole);
}